dojo.provide("msos.input_events");
dojo.require("msos.common");
msos.input_events.iframe_add_event=function(el,_2,_3){
if(el.attachEvent){
el.attachEvent("on"+_2,_3);
}else{
el.addEventListener(_2,_3,false);
}
};
msos.input_events.iframe_event_target=function(ev){
var _5=null;
if(ev.target){
_5=ev.target;
}else{
if(ev.srcElement){
_5=ev.srcElement;
}
}
if(!ev.target){
ev.target=_5;
}
if(_5.nodeType==3){
ev.target=_5.parentNode;
}
};
msos.input_events.set_event=function(_6,_7){
for(var j=0;j<_7.length;j++){
var _9="failed";
if(/iframe/i.test(_7[j].nodeName)){
var _a=_7[j];
var _b=function(_c){
if(dojo.isIE){
_c=_a.contentWindow.event;
}
_6.tool_target=null;
_6.tool_iframe=null;
msos.common.event_debug(_c,"\nIframe mousedown");
return true;
};
var _d=function(_e){
if(dojo.isIE){
_e=_a.contentWindow.event;
}
msos.input_events.iframe_event_target(_e);
_6.tool_target=_e.target;
_6.tool_iframe=_a;
msos.common.event_debug(_e,"\nIframe mouseup :\ntool target -> "+_e.target.nodeName);
return true;
};
var _f=_a.contentWindow.document.body;
if(dojo.isIE){
_a.contentWindow.document.body.contentEditable=true;
}else{
_a.contentDocument.designMode="on";
}
msos.input_events.iframe_add_event(_f,"mousedown",_b);
msos.input_events.iframe_add_event(_f,"mouseup",_d);
_9="added";
}else{
if(/textarea|text|password/i.test(_7[j].type)){
var _b=function(evt){
_6.tool_target=null;
_6.tool_iframe=null;
msos.common.event_debug(evt,"\nTA mousedown");
return true;
};
var _d=function(evt){
_6.tool_target=evt.target;
_6.tool_iframe=null;
msos.common.event_debug(evt,"\nTA mouseup :\ntool target -> "+evt.target.nodeName);
return true;
};
dojo.connect(_7[j],"onmousedown",null,_b);
dojo.connect(_7[j],"onmouseup",null,_d);
_9="added";
}
}
console.debug("set_event -> "+_7[j].nodeName+", input_array["+j+"] "+_9);
}
};

